package com.ruibo.modules.system.service;

import com.ruibo.modules.system.criteria.DictDataCriteria;

import java.util.List;

import com.ruibo.modules.system.service.dto.SysDictDataDto;
import org.springframework.data.domain.Pageable;

/**
 * (SysDictData)表服务接口
 *
 * @author zry
 * @since 2020-05-21 15:21:11
 */
public interface SysDictDataService {
    public SysDictDataDto findById(Long dictId);
    SysDictDataDto insert(SysDictDataDto sysDictData);
    SysDictDataDto update(SysDictDataDto sysDictData);

    /**
     * 批量删除数据
     * @param dictCodes
     * @return
     */
    boolean deleteByIds( Long[]  dictCodes);
     List<SysDictDataDto> getAll();
    /**
     * 根据字典类型查询字典数据
     *
     * @param dictType 字典类型
     * @return 字典数据集合信息
     */
    public List<SysDictDataDto> selectDictDataByType(String dictType);

    Object getAll(DictDataCriteria criteria, Pageable pageable);
}
